package net.dopan.pigframe.user.service;

import net.dopan.pigframe.core.base.service.BaseService;
import net.dopan.pigframe.core.model.MenuVO;
import net.dopan.pigframe.user.model.entity.SysMenu;

import java.util.List;

/**
 * @Package: net.dopan.pigframe.user.service
 * @Title: SysMenuService
 * @Description: 菜单权限表 服务类
 * @author: 刘宽
 * @date: 2018/9/2 21:01
 */
public interface SysMenuService extends BaseService<SysMenu> {
    /**
     * 通过角色名称查询URL 权限
     *
     * @param role 角色名称
     * @return 菜单列表
     */
    List<MenuVO> findMenuByRoleName(String role);

    /**
     * 级联删除菜单
     *
     * @param id   菜单ID
     * @return 成功、失败
     */
    Boolean deleteMenu(Integer id);

    /**
     * 更新菜单信息
     *
     * @param sysMenu 菜单信息
     * @return 成功、失败
     */
    Boolean updateMenuById(SysMenu sysMenu);
}
